package com.tiyende.kash.loop.event;

import org.json.JSONObject;

/**
 * EventData
 * @Author wwdeng
 * @CreateTime: 2024/11/18 15:26
 * @Annotation：通过订阅者传递的实体类
 */
public class TiyendeEventData {

    public enum TYPE {
        /**
         * 刷新授信状态
         */
        TIYENDE_CREDIT_REFRESH,
        /**
         * 授信状态刷新完成
         */
        TIYENDE_CREDIT_REFRESHED,
        /**
         * 刷新主流程
         */
       TIYENDE_PROCESS_REFRESH,
        /**
         * 主流程刷新完成
         */
       TIYENDE_PROCESS_REFRESHED,
        /**
         * 刷新订单列表
         */
       TIYENDE_ORDER_REFRESH,
        /**
         * 订单列表刷新完成
         */
       TIYENDE_ORDER_REFRESHED,
        /**
         * 订单列表接口请求完成
         */
       TIYENDE_ORDER_FINISHED,
        /**
         * 刷新首页额度
         */
        TIYENDE_WITHDRAW_LIMIT_REFRESH,
        /**
         * 刷新已添加账户列表
         */
        TIYENDE_WALLET_REFRESH,
        /**
         * 刷新自定义数据完成
         */
       TIYENDE_CUSTOM_DATA_REFRESHED,
        /**
         * 显示首页
         */
       TIYENDE_SHOW_HOME,
        /**
         * 显示还款页
         */
       TIYENDE_SHOW_REPAY,
        /**
         * 填写进件信息
         */
        TIYENDE_SHOW_AUTHENTICATION,
        /**
         * 检查更新信息
         */
        TIYENDE_SHOW_HOME_UPDATE,
        /**
         * 提交进件信息
         */
        TIYENDE_SUBMIT_AUTHENTICATION,
        /**
         * 网络错误通知
         */
        TIYENDE_REQUEST_ERROR,
    }

    private TYPE eventType;
    private JSONObject eventData;

    public TiyendeEventData(TYPE type){
        this.eventType = type;
    }

    public TiyendeEventData(TYPE type, JSONObject data){
        this.eventType = type;
        this.eventData = data;
    }

    public TYPE getEventType() {
        return eventType;
    }

    public void setEventType(TYPE eventType) {
        this.eventType = eventType;
    }

    public JSONObject getEventData() {
        return eventData;
    }

    public void setEventData(JSONObject eventData) {
        this.eventData = eventData;
    }
}
